Sulyok_Levente_ ipv6_201405.py
1    import ipaddress
2    
3    file = open("ip.txt", "r")
4    data = [x.strip() for x in file]
5    file.close()
6    
7    
8    # print(data)
9    
10   def f2():
11       print("2f: ", len(data))
12   
13   
14   def f3():
15       print("3f: ", min(data))
16   
17   
18   def f4():
19       print("4f:")
20       print("dokumentációs címek: ", len([x for x in data if x[0:9] == "2001:0db8"]))
21       print("globális egyedi: ", len([x for x in data if x[0:7] == "2001:0e"]))
22       print("helyi egyedi: ", len([x for x in data if x[0:2] == "fc" or x[0:2] == "fd"]))
23   
24   
25   def f5():
26       file = open("sok.txt", "w")
27       for i in range(0, len(data)):
28           if len([x for x in data[i] if x == "0"]) >= 18:
29               file.write(str(i + 1) + ": " + data[i] + "\n")
30       file.close()
31   
32   
33   def f67():
34       y = data[int(input("6f: írjon egy sorszámot: ")) - 1]
35       print(y)
36       x = y.split(":")
37       print("{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}:{:x}".format(
38           int(x[0], 16), int(x[1], 16), int(x[2], 16), int(x[3], 16),
39           int(x[4], 16), int(x[5], 16), int(x[6], 16), int(x[7], 16)))
40       print("7f:", ipaddress.ip_address(y))
41   
42   
43   # -------------
44   f2()
45   f3()
46   f4()
47   f5()
48   f67()
49